<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			// 创建一个对象
			var obj = new Object();
			
			// 为对象添加属性
			obj.name = "孙悟空";
			obj.gender = 18;
			console.log(obj);
			
			// 读取对象的属性
			// 如果读取对象中没有的属性, 不会报错, 而是会返回undefined
			console.log(obj.name);
			
			// 修改对象的属性
			obj.name = "贾宝玉";
			console.log(obj.name);
			
			// 删除对象的属性
			delete obj.name;
			console.log(obj.name);
			console.log("\n")
			
			// 如果使用特殊的属性名, 不能采用.的方式操作, 
			//	语法: 对象["属性名"] = 属性值;
			//  在[]中可以直接传递一个变量, 这样变量值是多少就会读取那个属性
			var n ="123";
			obj["123"] = 789;
			console.log(obj["123"]);
			console.log(obj[n]);
			
			// 将一个对象赋给一个对象的属性
			var obj2 = new Object();
			obj2.school = "lintong";
			obj2.job = "programer";
			obj.other = obj2;
			console.log(obj);
			
			/*
			 * in运算符
			 *  - 通过该运算符可以检查一个对象中是否包含指定的属性
			 */
			console.log("job" in obj);	// false
			console.log("other" in obj);// true
		</script>
	</head>
	<body>
		
	</body>
</html>